package com.fac.service;

import com.fac.dto.*;
import com.fac.result.PageResult;
import com.fac.vo.*;

/**
 * 维修订单服务接口
 */
public interface RepairOrderService {

    /**
     * 创建维修订单
     *
     * @param createDTO 创建订单信息
     * @return 创建结果
     */
    RepairOrderCreateVO create(RepairOrderCreateDTO createDTO);

    /**
     * 分页查询维修订单
     *
     * @param queryDTO 查询条件
     * @return 分页结果
     */
    PageResult pageQuery(RepairOrderPageQueryDTO queryDTO);

    /**
     * 分配维修工
     *
     * @param orderId 订单ID
     * @param assignDTO 分配信息
     * @return 分配结果
     */
    RepairOrderAssignVO assign(Long orderId, RepairOrderAssignDTO assignDTO);

    /**
     * 更新维修进度
     *
     * @param orderId 订单ID
     * @param progressDTO 进度信息
     * @return 更新结果
     */
    RepairOrderProgressVO updateProgress(Long orderId, RepairOrderProgressDTO progressDTO);
} 